package br.siseventos.model;
// Generated 17/09/2012 19:20:36 by Hibernate Tools 3.2.1.GA

import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

/**
 * TbParticipante generated by hbm2java
 */
@Entity
@Table(name = "tb_participante", catalog = "SisEventosDB", uniqueConstraints = {
    @UniqueConstraint(columnNames = "eml_participante"),
    @UniqueConstraint(columnNames = "cod_id_participante")})
public class TbParticipante implements java.io.Serializable {

    private Integer idtParticipante;
    private String nmeParticipante;
    private String emlParticipante;
    private String telParticipante;
    private String fmtIdParticipante;
    private String codIdParticipante;
    private Set<TbInscricao> tbInscricaos = new HashSet<TbInscricao>(0);

    public TbParticipante() {
    }

    public TbParticipante(String nmeParticipante, String emlParticipante, String telParticipante, String fmtIdParticipante, String codIdParticipante) {
        this.nmeParticipante = nmeParticipante;
        this.emlParticipante = emlParticipante;
        this.telParticipante = telParticipante;
        this.fmtIdParticipante = fmtIdParticipante;
        this.codIdParticipante = codIdParticipante;
    }

    public TbParticipante(String nmeParticipante, String emlParticipante, String telParticipante, String fmtIdParticipante, String codIdParticipante, Set<TbInscricao> tbInscricaos) {
        this.nmeParticipante = nmeParticipante;
        this.emlParticipante = emlParticipante;
        this.telParticipante = telParticipante;
        this.fmtIdParticipante = fmtIdParticipante;
        this.codIdParticipante = codIdParticipante;
        this.tbInscricaos = tbInscricaos;
    }

    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "idt_participante", unique = true, nullable = false)
    public Integer getIdtParticipante() {
        return this.idtParticipante;
    }

    public void setIdtParticipante(Integer idtParticipante) {
        this.idtParticipante = idtParticipante;
    }

    @Column(name = "nme_participante", nullable = false, length = 80)
    public String getNmeParticipante() {
        return this.nmeParticipante;
    }

    public void setNmeParticipante(String nmeParticipante) {
        this.nmeParticipante = nmeParticipante;
    }

    @Column(name = "eml_participante", unique = true, nullable = false, length = 80)
    public String getEmlParticipante() {
        return this.emlParticipante;
    }

    public void setEmlParticipante(String emlParticipante) {
        this.emlParticipante = emlParticipante;
    }

    @Column(name = "tel_participante", nullable = false, length = 20)
    public String getTelParticipante() {
        return this.telParticipante;
    }

    public void setTelParticipante(String telParticipante) {
        this.telParticipante = telParticipante;
    }

    @Column(name = "fmt_id_participante", nullable = false, length = 20)
    public String getFmtIdParticipante() {
        return this.fmtIdParticipante;
    }

    public void setFmtIdParticipante(String fmtIdParticipante) {
        this.fmtIdParticipante = fmtIdParticipante;
    }

    @Column(name = "cod_id_participante", unique = true, nullable = false, length = 30)
    public String getCodIdParticipante() {
        return this.codIdParticipante;
    }

    public void setCodIdParticipante(String codIdParticipante) {
        this.codIdParticipante = codIdParticipante;
    }

    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "tbParticipante")
    public Set<TbInscricao> getTbInscricaos() {
        return this.tbInscricaos;
    }

    public void setTbInscricaos(Set<TbInscricao> tbInscricaos) {
        this.tbInscricaos = tbInscricaos;
    }

    public void incluir(TbParticipante tbParticipante) {
        throw new UnsupportedOperationException("Not yet implemented");
        
    }
}
